
#include <stdio.h>
#include <string.h>
#include "variables.h"
#include "fichiers.h"
#include "design.h"



int regles_du_jeu()
{
    FILE *f;
    char c;

 system("cls");
     color(14,9);

 printf("\t***************************************************************\n");
 printf("\t********************** CHOMP **********************************\n");
 printf("\t**************** Les regles du Jeu ****************************\n");
 printf("\t***************************************************************\n");
    color(15,9);

f=fopen("regles_du_jeu.txt","rb");
if(f==NULL)
 {
     printf("Erreur d\'ouverture du fichier regles du jeu !!!");
 }
 else
 {
 c=fgetc(f);

 while (c!=EOF)
 {
     printf("%c",c);
     c=fgetc(f);
 }

 }
 fclose(f);
    color(14,9);

 printf("\n\t***************************************************************\n");
 printf("\t**************** Les regles du Jeu ****************************\n");
 printf("\t********************** CHOMP **********************************\n");
 printf("\t***************************************************************\n\n\n");

    color(15,9);


 sleep(2000);
 printf("Retourner vers Menu ...\n");
 system("PAUSE");
 return 1;


}



int meilleurs_scores()
{
    FILE *f;
    int i;
   struct struct_meilleurs_scores joueur;

    system("cls");

f=fopen("meilleurs_scores.txt","r");
if(f==NULL)
 {
     printf("erreur d\'ouverture du fichier meilleurs scores !!!");
 }
 else
 {  i=1;
 color(11,9);
printf("\t************************************\n");
printf("\t******* LES MEILLEURS SCORES *******\n");
printf("\t************************************\n\n");

    color(15,9);

    do {
        fscanf(f,"%s %d",joueur.nom,&joueur.score);
        printf("\t/ /   %d - %s :  %d \n\n",i,joueur.nom,joueur.score);
        i++;
        }
    while (!feof(f));

 }
 fclose(f);

    color(11,9);
    printf("\n\t************************************\n");
    printf("\t******* LES MEILLEURS SCORES *******\n");
    printf("\t************************************\n");
    color(15,9);

    sleep(1000);
    printf("\n\nRetourner vers Menu ...\n");

    system("PAUSE");
    return 1;
}



void sauvegarder_score()
{

    FILE *f;
    int i,nouveau_score=longueur*largeur*10;
    char nom_gagnant[20];
    struct struct_meilleurs_scores joueur[3];

    f=fopen("meilleurs_scores.txt","r");
    if(f==NULL)
    {
    printf("Erreur d ouverture du fichier !!!");
    }
    else
    {  i=0;

    do {
    fscanf(f,"%s %d",joueur[i].nom,&joueur[i].score);
    i++;}
    while (!feof(f));


    if(nouveau_score>joueur[2].score)
    {
    printf("veuillez taper votre nom ");
    scanf("%s",nom_gagnant);

    if(nouveau_score>joueur[0].score)
    {
    joueur[2]=joueur[1];
    joueur[1]=joueur[0];

    joueur[0].score=nouveau_score;
    strcpy(joueur[0].nom,nom_gagnant);
    }
    else if (nouveau_score>joueur[1].score)
    {
     joueur[2]=joueur[1];
     joueur[1].score=nouveau_score;
     strcpy(joueur[1].nom,nom_gagnant);
    }
    else
    { joueur[2].score=nouveau_score;
       strcpy(joueur[2].nom,nom_gagnant);
    }
    fclose(f);
    }
    }

    f=fopen("meilleurs_scores.txt","w");
    if(f==NULL)
    {
    printf("Erreur d ouverture du fichier !!!");
    }
    else
    { for (i=0;i<3;i++)
    {
    fprintf(f,"%s %d\n",joueur[i].nom,joueur[i].score);
    }

    fclose(f);
    }

}



void interrompre_partie(int mode,int role_de_qui)
{
    FILE *f;
    int i,j,c;

    f=fopen("charger_partie.txt","w");

    if(f==NULL)
    {
        printf("Erreur d\'ouverture du fichier de sauvegarde");
    }
    else
    {

    fprintf(f,"%d\n",mode);         // 1 si J vs PC  // 2 si J1  vs J2
    fprintf(f,"%d\n",role_de_qui);  // 0 si le role de "joueur_1"  // 1 si "joueur_2" (qui peut etre le pc)
    fprintf(f,"%d\n",longueur);
    fprintf(f,"%d\n",largeur);      // enregistrement des dimensions de la grille
    for(i=0;i<largeur;i++)
    {
        for(j=0;j<longueur;j++)
        {
            if(T[i][j]=='X')
            c=1;
            else                    // enregistrement de la grille
            c=0;

            fprintf(f,"%d\n",c);
        }
    }


    }
    fclose(f);
}



